﻿using System;

namespace RenderHeads.Media.AVProVideo
{
	// Token: 0x02000036 RID: 54
	public interface IMediaInfo
	{
		// Token: 0x060001AB RID: 427
		float GetDurationMs();

		// Token: 0x060001AC RID: 428
		int GetVideoWidth();

		// Token: 0x060001AD RID: 429
		int GetVideoHeight();

		// Token: 0x060001AE RID: 430
		float GetVideoFrameRate();

		// Token: 0x060001AF RID: 431
		float GetVideoDisplayRate();

		// Token: 0x060001B0 RID: 432
		bool HasVideo();

		// Token: 0x060001B1 RID: 433
		bool HasAudio();

		// Token: 0x060001B2 RID: 434
		int GetAudioTrackCount();

		// Token: 0x060001B3 RID: 435
		string GetCurrentAudioTrackId();

		// Token: 0x060001B4 RID: 436
		int GetCurrentAudioTrackBitrate();

		// Token: 0x060001B5 RID: 437
		int GetVideoTrackCount();

		// Token: 0x060001B6 RID: 438
		string GetCurrentVideoTrackId();

		// Token: 0x060001B7 RID: 439
		int GetCurrentVideoTrackBitrate();

		// Token: 0x060001B8 RID: 440
		string GetPlayerDescription();

		// Token: 0x060001B9 RID: 441
		bool PlayerSupportsLinearColorSpace();

		// Token: 0x060001BA RID: 442
		bool IsPlaybackStalled();

		// Token: 0x060001BB RID: 443
		float[] GetTextureTransform();
	}
}
